package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsEstimatedArrivalOrder;
import com.jy.wms.pojo.WmsFailedStorage;
import com.jy.wms.pojo.WmsShelves;
import org.apache.ibatis.annotations.Param;
import org.hibernate.validator.constraints.ParameterScriptAssert;

import java.util.List;

   /**
   * @ClassName: WmsFailedStorageMapper.java
   * @Description: TODO(这里用一句话描述这个类的作用)
   * @Author LH
   * @Date Tue Jan 23 09:31:30 GMT+08:00 2018
   */
   public interface WmsFailedStorageMapper extends BaseDao<WmsFailedStorage>{



       /**
        * 根据预期到货明细查询收货表里面质检状态为“不合格”的记录
        * @param asnId ASN 的id
        * @return
        */
      /* public List<WmsReceiving> getReceiveList(@Param("list") List<String> idList);*/
       public List<WmsShelves> getReceiveList(@Param("asnId") String asnId);

       /**
        * 修改库存
        * @param kcid 库存id
        * @return
        */
       public int updateStock(@Param("kcid") String kcid,@Param("sl") String sl);




       /**
        * 分页查询
        * @param entity 实体
        * @return List<WmsEstimatedArrivalOrder>
        */
       public List<WmsEstimatedArrivalOrder>  baseSelectPage(@Param("WmsEstimatedArrivalOrder") WmsEstimatedArrivalOrder entity, String hzid, String ssckid, String ckmc, String hzmc );



       /**
    * 插入一条记录
    * @param entity 实体对象
    * @return int
    */
    public Integer baseInsert(@Param("WmsFailedStorage") WmsFailedStorage entity);

   /**
    * 插入一条记录（匹配有值的字段）
    * @param entity 实体对象
    * @return int
    */
   public Integer baseInsertSelective(@Param("WmsFailedStorage") WmsFailedStorage entity);

   /**
    * 删除（根据主键ID删除）
    * @param id 主键
    * @return int
    */
   public Integer baseDeleteByPrimaryKey(@Param("id") String id);

   /**
    * 删除（根据ID 批量删除）
    * @param idList 主键ID列表
    * @return int
    */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);



    /**
    * 查询（根据主键ID查询）
    * @param id 主键ID
    * @return User
    */
    public WmsFailedStorage  baseSelectByPrimaryKey(@Param("id") String id);

   /**
    * 查询（根据ID 批量查询）
    * @param idList 主键ID列表
    * @return list
    */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsFailedStorage> idList);

   /**
    *修改 （匹配有值的字段）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsFailedStorage") WmsFailedStorage entity);

   /**
    *修改（根据主键ID修改）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKey(@Param("WmsFailedStorage") WmsFailedStorage entity);
}
